package com.liaowei.article.model.param;

import lombok.Data;

import javax.validation.constraints.*;
import java.util.List;

@Data
public class SaveArticleParam {
    private Long id; // id
    @NotBlank(message = "文章标题不能为空")
    @Size(min = 5,max = 100,message = "标题长度应在5-100之间")
    private String title; // 标题
    private String coverImage; // 封面图
    @NotBlank(message = "文章内容不能为空")
    private String content; // 文章内容
    @NotNull(message = "作者不能为空")
    @Min(value = 1,message = "请输入合法作者")
    private Long userId; // 作者
    @NotBlank(message = "文章摘要不能为空")
    @Size(min = 5,max = 100,message = "摘要长度应在5-100之间")
    private String description; // 文章摘要
    @Min(value = 0,message = "文章类型请输入原创或是转载")
    @Max(value = 1,message = "文章类型请输入原创或是转载")
    private Integer type; // 文章类型
    @NotNull(message = "作者不能为空")
    @Min(value = 1,message = "请输入合法创建人")
    private Long createBy; // 创建人
    @NotNull(message = "作者不能为空")
    @Min(value = 1,message = "请输入合法修改人")
    private Long updateBy; // 修改人
    @NotNull(message = "请为文章选择合适标签")
    private List<Long> tagIdList; // 文章标签id

}
